﻿using Black.Minecraft.Editor.ViewModels.Core;

namespace Black.Minecraft.Editor.ViewModels
{
    /// <summary>
    /// DataModel pour une sauvegarde locale
    /// </summary>
    public class LocalSaveDataModel : BaseViewModel
    {
        #region Propriétés

        /// <summary>
        /// Obtient ou définit le chemin du fichier
        /// </summary>
        public string Filename
        {
            get
            {
                return (this._filename);
            }
            set
            {
                if (this._filename != value)
                {
                    this._filename = value;
                    this.OnPropertyChanged();
                }
            }
        }

        /// <summary>
        /// Obtient ou définit le nom
        /// </summary>
        public string Name
        {
            get
            {
                return (this._name);
            }
            set
            {
                if ( this._name != value)
                {
                    this._name = value;
                    this.OnPropertyChanged();
                }
            }
        }

        #endregion

        #region Variables d'instances

        private string _name;
        private string _filename;

        #endregion

        #region Constructeurs

        /// <summary>
        /// Constructeur de la classe
        /// </summary>
        public LocalSaveDataModel(): base()
        {
        }

        /// <summary>
        /// Constructeur de la classe
        /// </summary>
        /// <param name="name">Nom de la sauvegarde</param>
        /// <param name="filename">Chemin du fichier</param>
        public LocalSaveDataModel(string name, string filename)
            : base()
        {
            this._name = name;
            this._filename = filename;
        }

        #endregion
    }
}
